package com.freecloud.whispered.system.service;

import com.freecloud.whispered.system.entity.SysConfigEntity;

/**
 * @Author: maomao
 * @Date: 2019-08-14 22:19
 */
public interface SysConfigCall {


    SysConfigEntity queryObjectByKey(String key);

    /**
     * 根据key，更新value
     * @param key
     * @param value
     */
    void updateValueByKey(String key, String value);

    /**
     * 根据key，获取value的Object对象
     * @param key    key
     * @param clazz  Object对象
     */
    <T> T getConfigObject(String key, Class<T> clazz);

    /**
     * 根据Key对应value字符串
     * @param key
     * @param defaultValue
     * @return
     */
    String getValue(String key, String defaultValue);
}
